C System Design